<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>Document</title>
</head>
<body>
	<script type="text/javascript">
		// ## 正则匹配实操题

		// 	1. 让 2019-5-5 变成 2019.5.5
		var str = '2019-5-5'
		var r = str.replace(/-/g, '.')
		console.log(r)

		// 	2. var str = "get-element-by-id";改成单词首字母大写
		var str = 'get-element-by-id'
		var reg = /-(\w)/g
		var r = str.replace(reg, function(word){
			return word.toUpperCase()
		})
		console.log(r)

		// 	3. 单词首字母都大写 var name = ' wengdo training camp';
		var str = ' wengdo training camp'
		var reg = /\b(\w)/g
		var r = str.replace(reg, function(word){
			return word.toUpperCase()
		})
		console.log(r)

		// 	4. 从一个字符串中提取链接地址。
				
		var str = '大家好，我是xxx... <a href="http://www.baidu.com" >BaiduY夏</a>';
		// var reg = /<a(?: [^>]*)+href="(.*?)"(.*?)>/
		var reg = /<a(?: [^>]*)+href="(.*?)"(?: [^>]*)>/
		var r = str.match(reg)
		console.log(r[1])

		// 全局
		var str = '大家好，我是xxx... <a href="http://www.baidu.com" >BaiduY夏</a>大家好，我是xxx... <a href="http://www.qq.com" >BaiduY夏</a>';
		var reg = /<a(?: [^>]*)+href="(.*?)"(?: [^>]*)>/g
		var r = str.match(reg)
		console.log(r)


		// 	5. 写一个正则表达式,匹配 "<option value="gz">"
				
		var str = '<option value="gz">广州</option><option value="sh">上海</option>'
		var reg = /<option value="(.*?)">/g
		var r = str.match(reg)
		console.log(r)

		// 	6. 判断字符串是否包含数字

		var str1 = 'abc9efh';
		var str2 = 'abcefg';
		var reg = /\d/
		console.log(reg.test(str1))
		console.log(reg.test(str2))

		// 	7. 判断连续重复字母

		var str1 = 'abc3d4e5';
		var str2 = 'aab2c3';
		var reg  = /([a-zA-Z])\1/
		console.log(reg.test(str1))
		console.log(reg.test(str2))

		// 	8. 给定字符串 str，检查其是否符合美元书写格式
		// 		1、以 $ 开始
		// 		2、整数部分，从个位起，满 3 个数字用 , 分隔
		// 		3、如果为小数，则小数部分长度为 2
		// 		4、正确的格式如：$1,023,032.03 或者 $2.03，错误的格式如：$3,432,12.12 或者 $34,344.3
		var str1 = '$1,023,032.03'
		var str2 = '$2.03'
		var str3 = '$3,432,12.12'
		var str4 = '$34,344.3'
		var reg = /^\$\d{1,3}(,\d{3})*(\.\d{2})/
		console.log(reg.test(str1))
		console.log(reg.test(str2))
		console.log(reg.test(str3))
		console.log(reg.test(str4))

		// 	9. 将单词is替换为IS

		var str = 'English poetry is one of their great heritages';
		var reg = /\bis/
		var r = str.replace(reg, 'IS')
		console.log(r)
		

	</script>
</body>
</html>